Page({
  data: {
    realName: '',
    idNumber: ''
  },
  
  onLoad() {
    // 加载已保存的实名信息
    const userInfo = wx.getStorageSync('userInfo') || {}
    if (userInfo.realName || userInfo.idNumber) {
      this.setData({
        realName: userInfo.realName || '',
        idNumber: userInfo.idNumber || ''
      })
    }
  },
  
  onRealNameInput(e) {
    this.setData({
      realName: e.detail.value
    })
  },
  
  onIdNumberInput(e) {
    this.setData({
      idNumber: e.detail.value
    })
  },
  
  // 验证身份证号格式
  validateIdNumber(idNumber) {
    // 18位身份证号正则
    const reg = /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/
    return reg.test(idNumber)
  },
  
  save() {
    const { realName, idNumber } = this.data
    
    if (!realName || !realName.trim()) {
      wx.showToast({
        title: '请输入真实姓名',
        icon: 'none'
      })
      return
    }
    
    if (!idNumber || !idNumber.trim()) {
      wx.showToast({
        title: '请输入身份证号',
        icon: 'none'
      })
      return
    }
    
    // 验证身份证号格式
    if (!this.validateIdNumber(idNumber)) {
      wx.showToast({
        title: '身份证号格式不正确',
        icon: 'none'
      })
      return
    }
    
    // 更新本地存储
    const userInfo = wx.getStorageSync('userInfo') || {}
    userInfo.realName = realName.trim()
    userInfo.idNumber = idNumber.trim()
    wx.setStorageSync('userInfo', userInfo)
    
    // 更新全局数据
    const app = getApp()
    if (!app.globalData.userInfo) {
      app.globalData.userInfo = {}
    }
    app.globalData.userInfo.realName = realName.trim()
    app.globalData.userInfo.idNumber = idNumber.trim()
    
    wx.showToast({
      title: '保存成功',
      icon: 'success'
    })
    
    setTimeout(() => {
      wx.navigateBack()
    }, 1500)
  }
})
